package main

import (
	"Container/implement"
	"fmt"
)

func main() {
	// set := implement.NewSet()
	// fmt.Printf("  set=%v\n", set)

	// set.Add("123")
	// fmt.Printf("  set=%v\n", set)

	// 创建一个新的集合
	set := implement.NewSet()

	// 添加元素
	set.Add("apple")
	set.Add("banana")
	set.Add("orange")

	// 检查集合中的元素
	fmt.Println("Contains 'apple':", set.Contains("apple"))
	fmt.Println("Contains 'grape':", set.Contains("grape"))

	// 输出集合大小
	fmt.Println("Size:", set.Size())

	// 删除元素
	set.Remove("banana")
	fmt.Println("After removing 'banana', size:", set.Size())

	// 获取所有元素
	fmt.Println("All elements:", set.GetAll())

	// 检查集合是否为空
	fmt.Println("Is empty:", set.IsEmpty())

	// 清空集合
	set.Clear()
	fmt.Println("After clearing, is empty:", set.IsEmpty())

}
